'use client'; import { Button, Input, Link } from '@theme/components'; import { useForm, SubmitHandler } from 'react-hook-form'; import { yupResolver } from '@hookform/resolvers/yup'; import * as yup from 'yup'; import { ForgotPasswordFormType } from '@akinon/next/types'; import { useForgotPasswordMutation } from '@akinon/next/data/client/user'; import { useLocalization } from '@akinon/next/hooks'; const forgotPasswordFormSchema = (t) => yup.object().shape({ email: yup .string() .email(t('forgot_password.form.error.email_valid')) .required(t('forgot_password.form.error.required')) }); export default function ForgotPassword() { const { t } = useLocalization(); const { register, handleSubmit, formState: { errors } } = useForm({ resolver: yupResolver(forgotPasswordFormSchema(t)) }); const [forgotPassword, { isSuccess: formSuccess }] = useForgotPasswordMutation(); const onSubmit: SubmitHandler = (data) => { forgotPassword(data); }; return (
{formSuccess ? (

{t('forgot_password.form.success.title')}

{t('forgot_password.form.success.subtitle')}

{t('forgot_password.form.success.button')}
) : (
{t('forgot_password.title')}
{t('forgot_password.description_first')}
{t('forgot_password.description_second')}
)}
); }